#include "mainwindow.h"
#include "loger.h"

MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
{
    init();
    bindEvent();
}

MainWindow::~MainWindow()
{

}
/**
 * 启动服务器
 * @brief startServer
 */
void MainWindow::startServer(){
    if(server->start()){
        startBtn->setEnabled(false);
        stopBtn->setEnabled(true);
    }
}
/**
 * 停止服务器
 * @brief stopServer
 */
void MainWindow::stopServer(){
    server->stop();
    startBtn->setEnabled(true);
    stopBtn->setEnabled(false);
}
/**
 * 初始化
 * @brief MainWindow::init
 */
void MainWindow::init(){
    setWindowTitle(QString("QtWeb服务器"));
    setGeometry(200, 200, 600, 400);
    setFixedSize(600, 400);

    startBtn = new QPushButton(this);
    startBtn->setText(QString("开启服务器"));
    startBtn->setGeometry(60, 40, 80, 30);

    stopBtn = new QPushButton(this);
    stopBtn->setText(QString("停止服务器"));
    stopBtn->setGeometry(60, 90, 80, 30);
    stopBtn->setEnabled(false);

    server = new Server(this);
}

/**
 * 事件绑定
 * @brief bindEvent
 */
void MainWindow::bindEvent(){
    QObject::connect(startBtn, SIGNAL(clicked()), this, SLOT(startServer()));
    QObject::connect(stopBtn, SIGNAL(clicked()), this, SLOT(stopServer()));
}
